package com.example.communist_app_api.sensitive;

import com.example.communist_app_api.config.sensitive.SpringSensitiveWordConfig;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

/**
 * @author Brother Sheng Editor
 * @version 1.0
 * Create by 2023/2/24 9:03
 */
@Component
public class SensitiveWordService {
    @Autowired
    private SpringSensitiveWordConfig springSensitiveWordConfig;

    /**
     * 更新词库
     *
     * 每次数据库的信息发生变化之后，首先调用更新数据库敏感词库的方法。
     * 如果需要生效，则调用这个方法。
     *
     * 说明：重新初始化不影响旧的方法使用。初始化完成后，会以新的为准。
     */
    public void refresh() {
        // 每次数据库的信息发生变化之后，首先调用更新数据库敏感词库的方法，然后调用这个方法。
        springSensitiveWordConfig.sensitiveWordBs().init();
    }
}
